import { IParam } from '../../common';

export interface ITreeNodeRsModel {
	/**
	 * 下级节点标识
	 *
	 * @type {string}
	 * @memberof ITreeNodeRsModel
	 */
	childDeTreeNodeId?: string;

	/**
	 * 节点关系参数对象
	 *
	 * @type {IParam}
	 * @memberof ITreeNodeRsModel
	 */
	params?: IParam;

	/**
	 * 导航上下文
	 *
	 * @type {IParam}
	 * @memberof ITreeNodeRsModel
	 */
	navigateContext: IParam;

	/**
	 * 导航参数
	 *
	 * @type {IParam}
	 * @memberof ITreeNodeRsModel
	 */
	navigateParams: IParam;

	/**
	 * 父值过滤项
	 *
	 * @type {string}
	 * @memberof ITreeNodeRsModel
	 */
	parentFilter?: string;

	/**
	 * 父值关系
	 *
	 * @type {string}
	 * @memberof ITreeNodeRsModel
	 */
	parentPSDER1N?: string;

	/**
	 * 父关系连接属性
	 *
	 * @type {string}
	 * @memberof ITreeNodeRsModel
	 */
	parentPSAppDEField?: string;

	/**
	 * 上级节点标识
	 *
	 * @type {string}
	 * @memberof ITreeNodeRsModel
	 */
	parentPSDETreeNodeId?: string;

	/**
	 * 父值级别 {1：上一级、 2：上两级、 3：上三级 }
	 *
	 * @type {(number | 1 | 2 | 3)}
	 * @memberof ITreeNodeRsModel
	 */
	parentValueLevel: number | 1 | 2 | 3;

	/**
	 * 搜索模式 {1：有搜索时启用、 2：无搜索时启用、 3：全部启用 }
	 *
	 * @type {(number | 1 | 2 | 3)}
	 * @memberof ITreeNodeRsModel
	 */
	searchMode: number | 1 | 2 | 3;
}
